\documentclass{article}

\usepackage{fullpage}
\usepackage{hyperref}
\usepackage{multirow}
\usepackage{pdflscape}
\usepackage[table]{xcolor} 

\newcommand{\daterange}[2]{\makebox[30pt][r]{#1} to \makebox[30pt][r]{#2}}

\title{CS 110 Computational Thinking I}
\author{Shah Jamal Alam and Jibran Rashid and Waqar Saleem}

\begin{document}
\maketitle

Computer Science is rooted in mathematics and logic. This course will introduce you to the theory and practice of some of the fundamental ideas underpinning Computer Science. In the process, you will develop an appreciation of how Computer Science can be applied to solve everyday problems.

\section*{Outcomes}

Outcomes are measured at one of three \textit{levels of mastery} (adapted from \cite{cs2013}).
\begin{description}
\item [Familiarity] Basic awareness of a concept. The student understands what the concept is or what it means.
\item [Usage] Ability to use or apply a concept in a concrete way, e.g. use it appropriately in a program, use a particular proof technique.
\item [Assessment] Ability to select an appropriate approach from understood alternatives. The student is able to consider a concept from multiple viewpoints and/or justify the selection of a particular approach to solve a problem.
\end{description}

On successful completion of the course, you will have the following abilities at the specified levels of mastery.
\begin{itemize}
\item To write programs of moderate compexity to solve problems. [Usage]
\item Be familiar with common ``types'' and their supported operations. [Assessment]
\item Understand the relation between variables and memory. [Usage]
\item Be familiar with some common data structures. [Usage]
\end{itemize}

\section*{Lab}

For the lab component of the course, you will work on practical problems related to the theory covered in the lectures. Python will be used as the implementation language.

\autoref{tab:plan} shows the plan of activities. For each Lab activity, the instructor will first present the problem to be solved. In some cases, some supporting material and/or exercises may be assigned the previous week as a ``Pre-lab'' in order to aid the presentation. Feedback will be provided for submitted lab assignments in terms of a summary of class performance and common problems faced by the class. You will perform Lab assignments in groups and each group will have to make a presentation to the rest of the class for every assignments. The presentation will cover the group's progress on the assignment so far, any problems encountered, and solutions employed.

\section*{Grading}

\noindent\begin{tabular}{@{}lll}
Labs: & $50\%$ & $(5*10\%)$\\
Exams: & $30\%$ & $(2*15\%)$\\
Assignments: & $20\%$ & $(5*4\%)$\\
\end{tabular}

\begin{landscape}
\thispagestyle{empty} %if you want to suppress footer and header    
\begin{table}
  \centering
  \rowcolors{2}{white}{gray!25}
  \begin{tabular}{r|l|p{.3\textwidth}|p{.23\textwidth}|p{.27\textwidth}}
    \hline
    \rowcolor{gray!50}
     &  & \multicolumn{2}{c|}{Labs} & \\
    \rowcolor{gray!50}
    W & Dates & Activity & Pre-lab (for next week) & Lecture\\
    \hline
    1  & \daterange{25 Aug}{29 Aug} &
    Lab A: Sample Python programs\newline Biggest number & % lab activity
    Python installation\newline Introduction to \LaTeX & % pre-lab (for next week)
    History of Computing\newline Logic \\ % lecture
    2  & \daterange{1 Sep}{5 Sep} &
    Lab B: Sample Python programs\newline Gaussian elimination & % lab activity
    L-systems & % pre-lab (for next week)
    Proofs\newline Assignment 1\\ % lecture
    3  & \daterange{8  Sep}{12 Sep} &
    Lab 1: Fractals& % lab activity
    -- & % pre-lab (for next week)
    Sets, functions and relations\newline \textit{Assignment 1 due} \\ % lecture
    4  & \daterange{15 Sep}{19 Sep} &
    Progress presentations on Lab 1 & % lab activity
    Context Free Grammars & % pre-lab (for next week)
    Abstraction and modularity\newline Assignment 2 \\ % lecture
    5  & \daterange{22 Sep}{26 Sep} &
    \textit{Lab 1 due} \newline
    Lab 2: Expression Parser & % lab activity
    --     & % pre-lab (for next week)
    Boolean logic\newline Recursion\newline \textit{Assignment 2 due} \\ % lecture
    6  & \daterange{29 Sep}{3  Oct} &
    \textit{Feedback on Lab 1}\newline
    Progress presentations on Lab 2& % lab activity
    Entropy & % pre-lab (for next week)
    Information Theory\newline Assignment 3 \\ % lecture
    \rowcolor{gray!40}
    7  & \daterange{6  Oct}{10 Oct} &
    \multicolumn{3}{c}{- - - - - - - - - - - - - - -  Eid-ul-Adha - - - - - - - - - - - - - - -  }\\
    8  & \daterange{13 Oct}{17 Oct} &
    \textit{Lab 2 due}\newline
    Lab 3: Compression & % lab activity
    -- & % pre-lab (for next week)
    Data Analysis\newline \textit{Assignment 3 due} \\ % lecture
    9  & \daterange{20 Oct}{24 Oct} &
    \textit{Feedback on Lab 2}\newline
    Progress presentations on Lab 3& % lab activity
    Complex Networks & % pre-lab (for next week)
    Data Structures\newline Assignment 4\\ % lecture
    10 & \daterange{27 Oct}{31 Oct} &
    \textit{Lab 3 due}\newline
    Lab 4: Data Analysis & % lab activity
    --     & % pre-lab (for next week)
    Data Structures\newline \textit{Assignment 4 due} \\ % lecture
    11 & \daterange{3  Nov}{7  Nov} &
    \textit{Feedback on Lab 3}\newline
    Progress presentations on Lab 4& % lab activity
    The Game of Scrabble     & % pre-lab (for next week)
    Graphs \\ % lecture
    12 & \daterange{10 Nov}{14 Nov} &
    \textit{Lab 4 due}\newline
    Lab 5: Single Player Scrabble & % lab activity
    Citations in \LaTeX & % pre-lab (for next week)
    Graphs \\ % lecture
    13 & \daterange{17 Nov}{21 Nov} &
    \textit{Feedback on Lab 4}\newline
    Progress presentations on Lab 5 & % lab activity
    --     & % pre-lab (for next week)
    -- \\ % lecture
    14 & \daterange{24 Nov}{28 Nov} &
    Progress presentations on Lab 5& % lab activity
    --     & % pre-lab (for next week)
    Complexity \\ % lecture
    15 & \daterange{1  Dec}{4  Dec} &
    Scrabble tournament & % lab activity
    --     & % pre-lab (for next week)
    Complexity \\ % lecture
    \rowcolor{gray!40}
    16 & \daterange{8  Dec}{13  Dec} &
    \multicolumn{3}{c}{- - - - - - - - - - - - - - -  Exam Week - - - - - - - - - - - - - - -  }\\
  \end{tabular}
  \caption{Course plan.}
  \label{tab:plan}
\end{table}
\end{landscape}

\begin{thebibliography}{9}
\bibitem{cs2013}
  ACM/IEEE-CS Joint Task Force,
  \textit{Computer Science Curricula 2013}.
  {Online}.
  {Accessed: 11-Dec-2013}: \url{http://ai.stanford.edu/users/sahami/CS2013/}
\end{thebibliography}



\end{document}
